#include "iostream"
using namespace std;

class Person01{
public:
    void showPerson01() {
        cout << "showPerson01" << endl;
    }
};

class Person02{
public:
    void showPerson02() {
        cout << "showPerson02" << endl;
    }
};
/**
 * 类模板中成员函数和普通类中成员函数创建时机是有区别的：
        普通类中的成员函数一开始就可以创建
        类模板中的成员函数在调用时才创建
 */
template<class T >
class MyClass {
public:
    T obj;

    void func1() {
        obj.showPerson01();
    }
    void func2() {
        obj.showPerson02();
    }
};

int main() {
    MyClass<Person01> m;
    m.func1();
//    m.func2();
}